// package com.doubao.notepad_blog_backend.jwt;
//
// import com.doubao.notepad_blog_backend.common.api.ApiResult;
// import com.doubao.notepad_blog_backend.domain.UmsUser;
// import com.doubao.notepad_blog_backend.utils.RedisUtil;
// import org.springframework.stereotype.Component;
// import org.springframework.web.method.HandlerMethod;
// import org.springframework.web.servlet.HandlerInterceptor;
//
// import javax.annotation.Resource;
// import javax.servlet.http.HttpServletRequest;
// import javax.servlet.http.HttpServletResponse;
// import java.io.IOException;
//
// @Component
// public class JWTInterceptor implements HandlerInterceptor {
//
//     @Resource
//     private RedisUtil redisUtil;
//
//     @Override
//     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
//         if(!(handler instanceof HandlerMethod)){
//             //handler 可能是RequestResourceHandler Springboot 程序 访问静态资源 默认去classpath下的static目录去查
//             return true;
//         }
//         String token = request.getHeader("token");
//         // *******************/
//         UmsUser user = (UmsUser)redisUtil.get("token"+token);
//         if(user != null){
//             // UserTheadLocal.put(user) ;
//             //****************************//
//             return  true;
//         }else{
//             ApiResult.failed("token Messing");
//             return false;
//         }
//     }
//
//
//     @Override
//     public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e)  {
//
//     }
// }
//
